package shoppingmall.reception.service;

import shoppingmall.reception.dto.PageBean;

import shoppingmall.reception.dto.ProductVO;

/**
 * 商品相关部分-服务层接口
 */
public interface ProductService {

    /**
     * 分页查询所有的商品数据(包含商品分类名称,商品规格集合)
     */
    public PageBean getProductList (int page, int pageSize);

    /**
     * 查询所有的商品数据(包含商品分类名称,商品规格集合)
     */
    public PageBean getAllProductList ();

    /**
     * 查询当前分类下对应的商品数据(包含商品分类名称,商品规格集合)
     */
    public PageBean getProductListByClassification (int classificationId);

    /**
     * 根据商品id查询某个商品数据(包含商品分类名称,商品规格集合)
     */
    public ProductVO getProductInfoByProductId (int productId);

    /**
     * 根据商品名称对商品进行模糊匹配搜索 (productName = ?)
     */
    public PageBean getProductListByName (String productName);
}
